/**
 * Copyright (c) 2018-2023, NXOS Development Team
 * SPDX-License-Identifier: Apache-2.0
 *
 * Contains: 
 *
 * Change Logs:
 * Date           Author            Notes
 * 2023-07-15     Shiroko           Init
 */
#ifndef __DRIVERS_VIRTIO_DEVICES_VIRTIO_DEVICES_H__
#define __DRIVERS_VIRTIO_DEVICES_VIRTIO_DEVICES_H__

#include <nx_configure.h>

VirtioDriverTableEntity *VirtioDriverTableEntityForVirtioBLK(void);         // virtio_blk.c
VirtioDriverTableEntity *VirtioDriverTableEntityForVirtioEntropy(void);     // virtio_entropy.c
VirtioDriverTableEntity *VirtioDriverTableEntityForVirtioGPU(void);         // virtio_gpu.c
VirtioDriverTableEntity *VirtioDriverTableEntityForVirtioSound(void);       // virtio_sound.c
VirtioDriverTableEntity *VirtioDriverTableEntityForVirtioInput(void);       // virtio_input.c
VirtioDriverTableEntity *VirtioDriverTableEntityForVirtioNet(void);         // virtio_net.c
VirtioDriverTableEntity *VirtioDriverTableEntityForVirtioConsole(void);     // virtio_console.c

#define VIRTIO_DRIVERS_TABLE_ENTITY_CREATOR_FUNCS   \
{                                                   \
    VirtioDriverTableEntityForVirtioBLK,            \
    VirtioDriverTableEntityForVirtioEntropy,        \
    VirtioDriverTableEntityForVirtioGPU,            \
    VirtioDriverTableEntityForVirtioSound,          \
    VirtioDriverTableEntityForVirtioInput,          \
    VirtioDriverTableEntityForVirtioNet,            \
    VirtioDriverTableEntityForVirtioConsole,        \
}

#endif // __DRIVERS_VIRTIO_DEVICES_VIRTIO_DEVICES_H__
